/*************************************************************************
	> File Name: oj-516_cow_shrine.cpp
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年11月08日 星期日 20时23分11秒
 ************************************************************************/

#include <iostream>
using namespace std;

int n, c[100005], wcnt;
long long ans;
char str[100005];

int main() {
    cin >> n >> &str[1];
    //求正序扫描有多少个C
    for (int i = 1; i <= n; ++i) {
        if (str[i] == 'C') {
            c[i] = c[i - 1] + 1;
        } else {
            c[i] = c[i - 1];
        }
    }
    //逆序统计w，顺便求答案
    for (int i = n; i > 0; --i) {
        if (str[i] == 'W') {
            wcnt++;
        }
        //如果遇到o，当前的c数量*w数量就是这个o能得到的cow数量
        if (str[i] == 'O') {
            ans += (long long)c[i - 1] * wcnt;
        }
    }
    cout << ans << endl;
    return 0;
}
